<?php

namespace app\index\controller;

use app\common\lib\Redis;
use app\common\lib\redis\Predis;
use app\common\lib\Util;
use think\Controller;
use think\Request;

class Login extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //接收数据
        $phone = input('get.phone_num',0,'intval');
        $code  = input('get.code',0,'intval');
        if(empty($phone) || empty($code)){
            return Util::show(0,'参数不能为空');
        }
        $smsphone = Redis::smsKey($phone);
        //取出redis中的数据
        $result = Predis::getInstance()->get($phone,$code,config('redis.time'));
        if(empty($result)){
            return Util::show(0,'手机号码不存在');
        }
        if(!empty($result[$smsphone])){
            if($code != $result[$smsphone]){
                return Util::show(0,'验证码不存在或者已经失效');
            }
        }
        $data = [
            'user' => $phone,
            'srcKey' => MD5(Redis::userKey($phone)),
            'time' => date('Y-m-d H:i:s'),
            'is_login' => true
        ];
        Predis::getInstance()->set(Redis::userKey($phone),$data);
        return Util::show(1,'登录成功');
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
